-module('exercise-xor-variants').
-export([xor1/2, xor2/2, xor3/2, xor4/2]).


xor1(true, false) ->
    true;
xor1(false, true) ->
    true;
xor1(_, _) ->
    false.


xor2(X, X) ->
    false;
xor2(_, _) ->
    true.


xor3(true, X) ->
    not X;
xor3(false, X) ->
    X.


xor4(X, Y) ->
    X =/= Y.
